<?php
/**
 * @brief Klasa generująca formularz do wyszukiwania kategorii towaru
 * 
 * Jest ona wykorzystywana przy definiowaniu towaru.
 */
class Application_Form_CatSelect extends Zend_Form
{
    /**
     * @brief Metoda inicjująca
     * 
     * Metoda generująca obligatoryjne kontrolki formularza
     * wyboru kategorii.
     * Zawiera:
     * - Pole wyboru kategorii
     * - Przycisk akceptacji danych z formularza  
     */
    public function init()
    {
        $this->setMethod('get');
        //okreslenie docelowej aukcji przetwarzającej formularz
        $this->setAction('/commodities/new');
        //wyszukanie wszystkich kategorii i zapisanie jej w tablicy
        $mapper = new Application_Model_CategoryMapper();
        $categories = $mapper->fetchAll();
        foreach ($categories as $category) {
            $select[$category->getCategory_id()] = $category->getName();  
        }
        //dodanie kontrolki wyboru kategorii
        $this->addElement('select', 'cat', array(
            'label'=> 'Wybierz kategorię nowego towaru',
            'multiOptions'=>$select,
        ));
        //dodanie przycisku akceptacji
        $this->addElement('submit', 'submit', array(
           'label'=>'Wybierz' 
        ));
    }


}

